/*
 * @Date: 2023-04-13 13:58:55
 * @LastEditors: Dannycjh 2233879049@qq.com
 * @LastEditTime: 2023-04-15 12:14:51
 */
/*
多语言管理类，主要功能是加载多语言的图片和文字
*/
import { App } from "../App";
import { EventConst, localKey, Singleton } from "../common/Common";
import UtilTool from "../tools/UtilTool";

export const LanguageType = {
    '1':{
        id:1,
        name:"中文",
        nick:"",
        suffix:"Ch",
        guideTime:0.1,
    },
    '2':{
        id:2,
        name:"英文",
        nick:"",
        suffix:"En",
        guideTime:0.02,
    },
    '3':{
        id:3,
        name:"日语",
        nick:"",
        suffix:"Ry",
        guideTime:0.1,
    },
    '4':{
        id:4,
        name:"韩语",
        nick:"",
        suffix:"Hy",
        guideTime:0.05,
    },
}

export const LanguageData = {
    Ch: {
        0: '',
        1: '连接钱包',
        2:'· 开始 ·',
        3: "我的",
        4: "钱包",
        5: "记录",
        6: "设置",
        7: "幸运台球",
        8: "练习场",
        9: "多人对战",
        10: '正在加载游戏资源...',
        11: '幸运台球',
        12: '玩法说明',
        13: '购买记录',
        14: '第&期',
        15: '幸运台球游戏说明',
        16: '你的幸运球',
        17: '球号:',
        18: '【查看】',
        19: '等待开奖',
        20: '未中奖',
        21: '击球',
        22: '击打成功',
        23: '击打失败',
        24: '未击打',
        25: '可用金币:',
        26: '输入金币',
        27: '确定',
        28: '投注限额:',
        29: '请输入您的数值!',
        30: '对不起，您的金币不足!',
        31: '数量不在限额内',
        32: '正在开奖中...',
        33: '本期幸运球',
        34: '击打幸运球',
        35: '网络异常，请检查您的网络！',
        36: '开球力度:',
        37: '再次挑战',
        38: '确定',
        39: '获取&倍',
        40: '您已下过注!',
        41: '下一期倒计时',
        42: '投注失败，投注总额已达最大值！',
        43: '投注失败！',
        44: 'M',
        45: 'B',
        46: '请等待下一期',
        47: '时间已到,击球失败！',
        48: '请等待系统出杆',
        49: '返回大厅视为击打失败，您确定返回大厅吗？',
        50: '获得',
        51: '倍',
        52: '游戏不处于击球阶段',
        53: '击球结果非法',
        54: '暂无数据',
        55: '中文',
        56: '音效',
        57: '音乐',

        58: '金币',
        59: '购买成功',
        60: '购买失败',
        61: '',
        62: '',
        63: '',
        64: '兑换成功',
        65: '兑换失败',
        66: '审核中',
        67: '兑换成功',
        68: '已驳回',
        69: '可用:',
        
        70: '最小购买金额',
        71: '可兑换',
        72: '最低兑换',
        73: '请输入您的数值!',
        74: '系统重新摆球',
        75: '等待确认····',

        76: '可购',
        77: '余额不足',
        78: '购买',
        79: '兑换',
        80: '我的金币',
        81: '我的购买',
        82: '我的兑换',
        83: '购买金币',
        84: '兑换金币',
        85: '请输入数量',
        86: '暂未开放',

        87: '选择',
        88: '抽取区块哈希和交易哈希',
        89: '确定开球力度和中奖球',
        90: '击球操作',
        91: '进入「幸运台球」页面，请选择金币数量在 & 秒的选择时间内，对16个球（编号为0-9,a-f，对应哈希值的16进制）进行选择。',
        92: '每 & 秒进行一局。在选择截止后，系统将获取最新的以太坊区块，并从中抽取1个区块哈希和1个交易哈希。',
        93: '开球力度：\n依据区块哈希值的最后1位数字确定。\n\n本场中奖球：\n依据交易哈希值的最后1位数字确定。\n\n若您成功猜中中奖球，您将在 & 秒内有机会进行击球操作。',
        94: '您在本场游戏中最多可以击球1次。如果您能将中奖球成功击入球袋，您将获得超级奖励。',

        95: '确定返回首页吗？',
        96: '练习机器人',
        97: '游戏开始',
        98: '选定花球，继续击球',
        99: '击球犯规，交换选手',
        100: '普通击球，交换选手',
        101: '连杆%s',
        102: '摆球时间结束, 交换选手',
        103: '击球时间结束, 交换选手',
        104: '游戏结束',
        105: '完成',
        106: '按住屏幕滑动可转动球杆调整击球角度',
        107: '上下滑动球杆可调整击球力度',
        108: '点击可对白球的击球点和球杆高度进行调整',
        109: '下一步',
        110: '邀请',
        111: '退出',
        112: '公告',
        113: '进入',
        114: '快速开始',
        115: '创建房间',
        116: '多人台球',
        117: '四球开伦',
        118: '%s房',
        119: '加入',
        120: '等待',
        121: '可观战',  
        122: '等待房主开始',
        123: '当前本场奖金',
        124: '本场门票',
        125: '参赛',
        126: '已参赛',
        127: '（%s人房）',
        128: '开始',
        129: '移除',
        130: '用户：',
        131: '普通球房',
        132: '专业球房',
        133: '大于：%s',
        134: '普通场',
        135: '专业场',
        136: '数据异常',
        137: '你被分配的球号为：',
        138: '房间已被销毁,即将退出游戏',
        139: '游戏状态异常',
        140: '击球犯规，重置所有球',
        141: '认输后将失去您的奖金',
        142: '认输',
        143: '查看',
        144: '退出',
        145: '网络异常，已退出观战模式',
        146: '即将退出观战',
        147: '观战中',
        148: '当前玩家:',
        149: '轮到',
        150: '击球',
        151: '调整旋转',
        152: '打出母球后，母球将按照红点方向旋转',
        153: '选择弧刻度',
        154: '赔率',
        155: '猜中开奖球号码赔率:%s\n将中奖球击打落袋赔率:%s',
        156: '暂无公告',
        157: '走势',
        158: '期号',
        159: '号码',
        160: '哈希值',
        161: '复制成功',
        162: '已击打',
        163: '本期未购买',
        164: '血战',
        165: '时刻',
        166: '【%s】胜出，开始击球',
        167: '刷新成功！',
        168: '暂无房间',
        169: '确认进入观战吗?',
        170: '购买球杆',
        171: '我的球杆',
        172: '立即购买',
        173: '使用',
        174: '使用中',
        175: '暂无球杆',
        176: {
            "0":"标准球杆",
            "1":"天使之泪",
            "2":"糖果之舞",
            "3":"甜心宝贝",
            "4":"海神之戟",
            "5":"王者权杖",
            "6":"出水芙蓉",
            "7":"芝兰灵兔",
            "8":"火翼投枪",
            "9":"权游四海",
            "10":"耀眼之杖",
        },
        177: '成功使用【%s】',
        178: '暂无可购买球杆',
        179: '余额不足%s金币，请充值',
        180: '入场金额最小为%s金币',

        181: '设置昵称',
        182: '请输入昵称',
        183: '限制16个字符',
        184: '请输入昵称',
        185: '设置成功',
        
        186: '血流到底',
        187: '血流初级场',
        188: '血流高级场',
        189: '血流模式',
        190: '底分',
        191: '以上',
        192: '您的金币不足，请充值',
        193: '去充值',
        194: '返回',
        195: '重新匹配',
        196: '得分',
        197: '进球得分',
        198: '进袋得分',
        199: '白球进袋',
        200: '未进球',
        201: '选择头像',
        202: '商城',
        203: '任务',
        204: '每日任务',
        205: '立即领取',
        206: '去完成',
        207: '已领取',
        208: {
            "0":"每日登录",
            "1":"幸运台球",
            "2":"血流成河",
            "3":"四球开伦",
            "4":"多人对战",
        },
        209: {
            "0":"每日登录游戏",
            "1":"每日进行幸运台球模式一次",
            "2":"每日进行血流成河模式一次",
            "3":"每日进行四球开伦模式一次",
            "4":"每日进行多人对战模式一次",
        },
        210: '我的背包',
        211: '已拥有',
        212: '力度：',
        213: '瞄准：',
        214: '魅力：',
        215: '球杆详情',
        216: '强化球杆',
        217: '力度',
        218: '瞄准',
        219: '魅力',
        220: '经验值不足',
        221: '强化成功',
        222: '强化',


        2000: '确认参赛',
        2001: '是',
        2002: '否',
        2003: '请设置房间密码',
        2004: '请设置入场金额',
        2005: '入场金额不能为0',
        2006: '当前金额不足以支付入场金额',
        2007: '请输入房间号',
        2008: '未找到该房间',
        2009: '匹配中',
        2010: '· 取消 ·',
        2011: '匹配失败',
        2012: '匹配成功',
        2013: '多人对战规则',
        2014: '游戏目标：',
        2015: '本游戏是一款多人游戏，您需要与其他玩家竞争，争取最先将自己的号码全部打入洞中，以获得胜利。每个玩家将会随机获得一些需要击球的号码，当所有号码均已进洞，则该玩家获得胜利。',
        2016: '游戏规则：',
        2017: '1.每个玩家随机获得一些需要击球的号码。\n2.玩家依次击球，每次只可以击打属于自己的号码。\n3.如果一名玩家在击球时将其他玩家的号码打入了洞中，则该号码算成功进洞。\n4.如果一名玩家在击球时没有将自己的号码打入洞中，则该玩家的回合结束。\n5.当一名玩家将自己所有的号码全部打入洞中时，该玩家获得胜利。',
        2018: '游戏提示：',
        2019: '您可以使用您的光标来调整杆的角度和力度。您可以和其他玩家交流，协作或竞争。',
        2020: '四球开伦规则',
        2021: '本游戏是一款正式的双人比赛游戏，旨在通过主球直接碰撞两个球或两个以上目标球来得分。先得3分的玩家将获得胜利。',
        2022: '1.游戏中有两个主球，即白球和黄球，以及两个目标球，即两个红球。每个玩家将控制一个主球和一个目标球。\n2.先手顺序由双方进行猜拳决定，胜者先击球。\n3.玩家需要用主球撞到两个或两个以上的球来得分，并获得继续击球的权利。每次得分将获得1分。\n4.先得3分的玩家将获得胜利。如果比赛进行\n3分钟后，仍未有玩家先得3分，则比赛规则将更新进入决战时刻，在决战时刻里每次未得分的击球将使对手得分1分。\n5.每名球员击球时都有30秒的倒计时。',
        2023: '1.您可以使用您的光标来调整杆的角度和力度。',
        2024: '修改房间',
        2025: '修改成功',
        2026: '恭喜你成为房主',
        2027: '取消',
        2028: '是否退出房间？',
        2029: '创建房间成功',
        2030: '你已被移出了房间',
        2031: '当前房间已解散',
        2032: '挑战成功',
        2033: '挑战失败',
        2034: '（%s房-%s人场）',
        2035: '我的邀请',
        2036: '复制',
        2037: '成功邀请',
        2038: '获得奖励',
        2039: '邀请链接',
        2040: '%s个',
        2041: '成为球室持有人',
        2042: '切换账号',   
        2043: '是否切换账号？',
        2044: '消耗%s金币',
        2045: '当前金币不足',
        2046: '%s/次',
        2047: '邀请奖励说明',
        2048: '1.您可分享您独有的邀请链接以邀请新用户。当新用户通过您的链接进入游戏并进行至少50USDT的充值操作，即视为邀请成功。\n\n2.每成功邀请一名新用户，您将获得10枚奖券作为奖励。\n\n3.您可以点击【开始】按钮进行抽奖活动。每次抽奖将消耗您10枚奖券。您抽中的奖励将立即发送至您的账户中。请确保您的奖券数量充足以参与抽奖活动。',
        2049: '          成为球室持有人，你将有权在专业场地创建自己的房间，这意味着你将有更大的自主权，可以自由选择比赛的时间、规模和参与者。而且，你可以按照自己的方式来管理和运营这些房间，为参与者提供独特且富有挑战性的比赛环境。\n\n          此外，每场比赛，你都将从奖金池中获得10%的金币抽成。让你在享受比赛的同时，也能实现财富的增长。' ,
        2050: '权益说明：',
        2051: '+%s金币',
        2052: '查看收入明细',
        2053: '服务费',
        2054: '房间类型',
        2055: '人数：',
        2056: '密码：',
        2057: '观战',
        2058: '入场金额',
        2059: '请设置',
        2060: '输入房间号',
        2061: '房主',
        2062: '· 我 ·',
        2063: '请输入密码',
        2064: '%sUSDT',
        2065: '欢迎来到四球开伦游戏！',
        2066: {
            '1':'血流成河规则',
            '2':'欢迎来到血流成河台球游戏！',
            '3':'游戏目标：',
            '4':'1.对局双方每回合轮换1次击球以其中一方金币余额为0或所有目标球进袋后方可结束。\n2.血流对局结算时所得金币更多者为对局胜利者。',
            '5':'游戏规则：',
            '6':'1.1-8号球为目标球，对局双方采用同一颗白球和8颗目标球。\n2.击打目标球入袋视为有效得分并将获得对应球号分数;回合得分=底分*(球号分数+区域随机分数+袋口分数);最终得分即为您从对手身上获得的金币数量。\n3.当白球入袋则进球得分视为无效并惩罚扣分,则:回合扣分=底分*扣分，所扣分数即为您该回合输掉的金币数量。\n4.当无目标球入袋时,得分为0，则:回合得分=底分*0,最终得分为0，金币流转数量为0。\n5.比赛开局后每个袋口每回合随机刷出1-9分数,当目标球进入袋口将获得对应袋口分数。\n6.开球后，桌上将随机出现若干数量的随机\n分数区域任意球经过或停留将会激活区域分\n数，有效进球后激活的区域分数将计入每回合最终得分。',
            '7':'游戏提示：',
            '8':'您可以使用您的光标来调整杆的角度和力度。\n您可以和其他玩家交流，协作或竞争。',
        },

        // 服务器错误码
        9998:  '错误码:',
        9999:  '未知错误',
        10000: '成功',
        10100: '服务器发生异常',
        10101: '参数错误',
        10102: '游戏未初始化不能开始游戏',
        10201: '201',
        10202: '202',
        10301: '没有死不能复活',
        10302: '没有会员',
        10303: '今日会员次数已用完',
        10304: '游戏已结束',
        10305: '上传记录失败',
        10306: '购买值错误',
        10307: '不是购买阶段',
        10308: '购买总值已经超过10w',
        10309: '玩家余额不对',
        11000: '游戏不处于击球阶段',
        11001: '击球状态非法',
        11002: '已击球',
        11003: '已是球室持有人',
        11004: '金币不足',
        11005: '创建房间时游戏类型错误',
        11006: '房间类型错误',
        11007: '入场金额错误',
        11008: '最大游戏人数错误',
        11009: '进入房间人数已满',
        11010: '房间不存在',
        11011: '进入房间密码错误',
        11012: '未进入房间',
        11013: '已准备',
        11014: '未准备',
        11015: '不是房主',
        11016: '台球游戏状态异常',
        11017: '竞赛人数不足',
        11018: '未认输',
        11019: '玩家不在房间内',
        11020: '未匹配到合适的房间',
        11021: '玩家已在房间内',
        11022: '未轮到你击球',
        11023: '房间不允许观战',
        11024: '玩家未观战',
        11025: '奖券不足',
        11026: '不是球室持有人',

    },

    En: {
        0: '',
        1: 'Connect wallet',
        2: '.Start.',
        3: 'My',
        4: 'Wallet',
        5: 'Record',
        6: 'Settings',
        7: 'Lucky Billiards',
        8: 'The practice field',
        9: 'Multiplayer combat',
        10: 'Loading game resources... ',
        11: 'Lucky Billiards',
        12: 'Description',
        13: 'Purchase records',
        14: 'Issue&',
        15: 'Lucky Billiards Game Description',
        16: 'Your lucky ball',
        17: 'Ball number:',
        18: 'View',
        19: 'Waiting for the lottery',
        20: 'Not winning the lottery',
        21: 'Hitting the ball',
        22: 'Strike successfully',
        23: 'Strike failed',
        24: 'Not hit',
        25: 'Available coins:',
        26: 'Enter coins',
        27: 'OK',
        28: 'Betting limit:',
        29: 'Please enter your numerical value!',
        30: "Sorry, you don't have enough gold coins",
        31: 'The quantity is not within the limit',
        32: 'Opening the lottery...',
        33: 'Lucky Ball for this issue',
        34: 'Hit the lucky ball',
        35: 'Network abnormality, please check your network!',
        36: 'Kick off force:',
        37: 'Challenge again',
        38: 'OK',
        39: 'Obtain&Multiply',
        40: 'You have already placed a bet!',
        41: 'Countdown to next phase',
        42: 'Betting failed, the total bet amount has reached the maximum value!',
        43: 'Betting failed!',
        44: 'M',
        45: 'B',
        46: 'Please wait for the next issue',
        47: 'Time has arrived, hitting the ball failed!',
        48: 'Please wait for the system to activate',
        49: 'Returning to the lobby will be considered a defeat. Are you sure you want to return to the lobby?',
        50: 'Obtained',
        51: 'times',
        52: 'The game is not in the hitting stage',
        53: 'Illegal batting result',
        54: 'No data currently',
        55: 'English',
        56: 'Sound effect',
        57: 'Music',
        
        58: 'Coins',
        59: 'purchase successfully',
        60: 'purchase failed',
        61: '',
        62: '',
        63: '',
        64: 'Redemption successful',
        65: 'Redemption failed',
        66: 'Under review',
        67: 'Redemption successful',
        68: 'Rejected',
        69: 'Available:',
        70: 'Minimum purchase amount',
        71: 'Convertible',
        72: 'Minimum exchange rate',
        73: 'Please enter your numerical value!',
        74: 'System Reswing Ball',
        75: 'Waiting for confirmation...',
        76: 'Available for purchase',
        77: 'Insufficient balance',
        78: 'Purchase',
        79: 'Exchange',
        80: 'My Coins',
        81: 'My Purchase',
        82: 'My redemption',
        83: 'Purchase coins',
        84: 'Exchange for gold coins',
        85: 'Please enter the quantity',
        86: 'Not yet open',
        
        87: 'Select',
        88: 'Extract block hash and transaction hash',
        89: 'Determine the kickoff force and winning shot',
        90: 'Hitting operation',
        91: 'Enter the「Lucky Billiards」page, please select the number of gold coins within a selection time of&seconds, and select 16 balls (numbered 0-9, a-f, corresponding to the hexadecimal hash value). ',
        92: 'Play every & seconds. After the end of betting, the system will obtain the latest Ethereum block and extract 1 block hash and 1 transaction hash from it. ',
        93: 'Kick off force:  n Determine based on the last digit of the block hash value. \The winning goal of this game is determined based on the last digit of the transaction hash value. \If you successfully guess the winning ball, you will have a chance to hit the ball within & seconds',
        94: 'You can hit the ball at most once in this game. If you can successfully hit the winning ball into the bag, you will receive a super reward',

        95: 'Are you sure to return to the home page?',
        96: 'Practice robot',
        97: 'Game start',
        98: 'Select the flower ball and continue to hit the ball',
        99: 'Hitting foul, exchange players',
        100: 'Ordinary hitting, exchange players',
        101: 'Connecting rod %s',
        102: 'Ball time is over, exchange players',
        103: 'Hitting time is over, exchange players',
        104: 'Game over',

        105: 'Done',
        106: 'Press and hold the screen slide to rotate the club to adjust the hitting angle',
        107: 'Sliding the club up and down can adjust the hitting force',
        108: 'Click to adjust the hitting point and club height of the white ball',
        109: 'Next step',
        110: 'Invite',
        111: 'Exit',
        112: 'Announcement',
        113: 'Enter',
        114: 'Quick start',
        115: 'Create room', 
        116: 'multiplayer billiards',
        117: 'Four Ball Karen',
        118: 'Room %s',
        119: 'Join',
        120: 'Wait',
        121: 'Watchable',
        122: 'Waiting for the host to start',
        123: 'Current bonus for this game',
        124: 'This game ticket',
        125: 'Participate',
        126: 'Participated',
        127: '(%s people room)',
        128: 'Start',
        129: 'Remove',
        130: 'User:',
        131: 'Ordinary ball room',
        132: 'Professional ball room',
        133: 'Greater than: %s',
        134: 'Ordinary field',
        135: 'Professional field',
        136: 'Data exception',
        137: 'The ball number you have been assigned is:',
        138: 'The room has been destroyed and is about to exit the game',
        139: 'Abnormal game status',
        140: 'Hitting foul, resetting all balls',
        141: 'After giving up, you will lose your bonus',
        142: 'Give up',
        143: 'View',
        144: 'Exit',
        145: 'Network exception, exited watch mode',
        146: 'We are about to withdraw from the observation',
        147: 'Watching the battle',
        148: 'Current player:',
        149: "It's my turn",
        150: 'Hitting the ball',
        151: 'Adjust rotation',
        152: 'After hitting the cue ball, it will rotate in the direction of the red dot',
        153: 'Select arc scale',
        154: 'Odds',
        155: 'Guess the winning number odds:&\nChance of hitting the winning ball into the bag:&',
        156: 'No announcement yet',
        157: 'Trend',
        158: 'issue',
        159: 'number',
        160: 'Hash value',
        161: 'Copy success',
        162: 'Already hit',
        163: 'Not purchased in this period',
        164: 'bloody battle',
        165: 'time',
        166: '【%s】Win and start hitting the ball',
        167: 'Refresh successful！',
        168: 'There are currently no rooms available',
        169: 'Are you sure to enter the observation?',
        170: 'Purchase clubs',

        171: 'My Club',
        172: 'Buy Now',
        173: 'Use',
        174: 'In use',
        175: 'No clubs available',
        176: {
            "0":"Standard Club",
            "1":"Angel's Tears",
            "2":"Candy Dance",
            "3":"Sweetheart",
            "4":"Sea God's Halberd",
            "5":"The scepter of the king",
            "6": "Lotus in Water",
            "7": "Zhilan Lingtu",
            "8": "Flare Throwing Gun",
            "9": 'The World of Thrones',
            "10": "dazzling staff",
        },
        177: 'Successfully used【%s】',
        178: 'No clubs available for purchase',
        179: 'The balance is less than %s coins, please recharge',
        180: 'The minimum admission amount is %s gold coins',

        181: 'Set nickname',
        182: 'Please enter a nickname',
        183: 'Limit to 16 characters',
        184: 'Please enter a nickname',
        185: 'Successfully set',

        186: 'Blood flows to the end',
        187: 'Primary blood flow field',
        188: 'Advanced Blood Flow Field',
        189: 'Blood flow mode',
        190: 'Bottom score',
        191: 'Above',
        192: 'Your coins are insufficient, please recharge',
        193: 'Recharge',
        194: 'Return',
        195: 'Rematch',
        196: 'Score',
        197: 'Goal scoring',
        198: 'Hole Entry Score',
        199: 'White ball into bag',
        200: 'No goal scored',
        201: 'Choose a avatar',
        202: 'Shop',
        203: 'Task',
        204: 'Daily Tasks',
        205: 'Collect immediately',
        206: 'Go and complete',
        207: 'Received',
        208:{
            "0": 'Daily login',
            "1": "Lucky Billiards",
            "2": "Blood flows into a river",
            "3": "Four Ball Open Lun",
            "4": "Multi player battle",
        },
        209:{
            "0": "Log in to the game every day",
            "1": "Play Lucky Billiards mode once a day",
            "2": "Perform the Blood Flowing Mode once a day",
            "3": "Conduct a four ball kick off mode once a day",
            "4": "Conduct multiplayer combat mode once a day",
        },
        210: 'My backpack',
        211: 'Owned',
        212: 'Force:',
        213: 'Aiming:',
        214: 'Charm:',
        215: 'Club Details',
        216: 'Reinforced Club',
        217: 'Strength',
        218: 'Aim',
        219: 'Charm',
        220: 'Insufficient experience points',
        221: 'Enhancement succeeded',
        
        2000: 'Confirm participation',
        2001: 'Yes',
        2002: 'No',
        2003: 'Please set the room password',
        2004: 'Please set the entry amount',
        2005: 'The entry amount cannot be 0',
        2006: 'The current amount is not enough to pay the entry amount',
        2007: 'Please enter the room number',
        2008: 'Room not found',
        2009: 'Matching',
        2010: '· Cancel ·',
        2011: 'Matching failed',
        2012: 'Matching succeeded',
        2013: 'Rules for multiplayer combat',
        2014: 'Game target:',
        2015: 'This game is a multiplayer game. You need to compete with other players to try to hit all your numbers into the hole first to win. Each player will randomly get some numbers that need to be hit. When all the numbers are in the hole, the player wins.',
        2016: 'Game rules:',
        2017: '1.Each player randomly gets some numbers that need to be hit.\n2.Players hit the ball in turn, and each time they can only hit their own number.\n3.If a player hits another player\'s number into the hole while hitting the ball, the number is considered to be successfully in the hole.\n4.If a player fails to hit his own number into the hole while hitting the ball, the player’s turn ends.\n5.When a player hits all his own numbers into the hole, the player wins.',
        2018: 'Game tips:',
        2019: 'You can use your cursor to adjust the angle and strength of the pole. You can communicate, cooperate or compete with other players.',
        2020: 'Four Ball Open Lun Rule',
        2021: 'This game is a formal two-player game, which aims to score by directly colliding the two balls or more target balls with the main ball. The player who scores 3 points first will win.',
        2022: '1.In the game, there are two main balls, namely the white ball and the yellow ball, as well as two target balls, namely two red balls. Each player will control a main ball and a target ball. \n2. The order of first strike is determined by both sides guessing, with the winner hitting the ball first. \n3. Players need to hit two or more balls with their main ball to score and have the right to continue hitting the ball. Each score will earn 1 point. \n4. Players who score 3 points first will win. If no player scores 3 points after 3 minutes \nof the game, the game rules will be \nupdated to enter the decisive moment. \nDuring the decisive moment, each shot that is not scored will result in the opponent scoring 1 point. \n5. Each player has a 30 second countdown when hitting the ball.',
        2023: '1.You can use your cursor to adjust the angle and strength of the pole.',
        2024: 'Modify room',
        2025: 'Modified successfully',
        2026: 'Congratulations on becoming the owner of the room',
        2027: 'Cancel',
        2028: 'Do you want to exit the room?',
        2029: 'Create room successfully',
        2030: 'You have been removed from the room',
        2031: 'The current room has been disbanded',
        2032: 'Challenge succeeded',
        2033: 'Challenge failed',
        2034: '(%s room-%s people field)',
        2035: 'My invitation',
        2036: 'Copy',
        2037: 'Successful invitation',
        2038: 'Get rewards',
        2039: 'Invitation link',
        2040: '%s',
        2041: 'Become the owner of the room',
        2042: 'Switch account',
        2043: 'Do you want to switch accounts?',
        2044: 'Consumption of %s coins',
        2045: 'The current coin is insufficient',
        2046: '%s/times',
        2047: 'Invitation reward description',
        2048: '1.You can share your unique invitation link to invite new users. When a new user enters the game through your link and recharges at least 50USDT, it is considered a successful invitation.\n\n2.Each successful invitation of a new user will receive 10 lottery tickets as a reward.\n\n3.You can click the [Start] button to participate in the lottery activity. Each lottery will consume 10 lottery tickets. The rewards you draw will be sent to your account immediately. Please make sure that you have enough lottery tickets to participate in the lottery activity.',
        2049: '          Become the owner of the room, you will have the right to create your own room in the professional field, which means that you will have greater autonomy and can freely choose the time, scale and participants of the game. Moreover, you can manage and operate these rooms in your own way, and provide participants with a unique and challenging game environment.\n\n          In addition, in each game, you will receive a 10% gold coin draw from the bonus pool. Allowing you to enjoy the competition while also achieving wealth growth',
        2050: 'Equity description:',
        2051: '+%s coins',
        2052: 'View income details',
        2053: 'Service fee',
        2054: 'Room type',
        2055: 'Number of people:',
        2056: 'Password:',
        2057: 'Watch',
        2058: 'Entry amount',
        2059: 'Please set',
        2060: 'Enter room number',
        2061: 'Owner',
        2062: '· Me ·',
        2063: 'Please enter the password',
        2064: '%sUSDT',
        2065: 'Welcome to the Four Ball Kailun game！',
        2066: {
            '1': 'The rule of blood flowing into a river',
            '2': 'Welcome to the Bloody River Billiards game',
            '3': 'Game objective:',
            '4': "1. Both sides of the game rotate once per round to hit the ball, and the balance of one side's coins is 0 or all target balls enter the bag before ending. \nThe winner of the match is the one who receives more coins during the blood flow match settlement",
            '5': 'Game rules:',
            '6': '1.1-8 are the target balls, and both sides in the game use the same white ball and 8 target balls. \n2. Hitting the target ball into the bag is considered a valid score and will result in the corresponding ball number score; Round score=base score * (ball number score+area random score+pocket opening score); The final score is the number of coins you receive from your opponent. \n3.When the white ball enters the bag, the score of the goal is considered invalid and a penalty deduction is imposed. Therefore, the deduction for the round is equal to the bottom score * deduction, and the deducted score is the number of coins you have lost in that round. \n4.When there is no target ball entering the bag and the score is 0, then the round score=bottom score * 0, the final score is 0, and the number of coins transferred is 0. \n5.After the start of the game, each pocket will randomly score 1-9 points per round. When the target ball enters the pocket, the corresponding pocket score will be obtained. \n6.After the kickoff, a random number of random score areas will appear on the table. Any ball passing or staying will activate the area score, and the activated area score after a valid goal will be included in the final score of each round',
            '7': 'Game Tip:',
            '8': 'You can use your cursor to adjust the angle and force of the lever. \nYou can communicate, collaborate, or compete with other players',
        },


        9998:  'Error code:',
        9999:  'Unknown error',
        10000: 'Success',
        10100: 'Server exception',
        10101: 'Parameter error',
        10102: 'The game is not initialized and cannot start the game',
        10201: '201',
        10202: '202',
        10301: 'Cannot be resurrected without death',
        10302: 'No members',
        10303: 'Todays membership times have been used up',
        10304: 'The game is over',
        10305: 'Failed to upload record',
        10306: 'Purchase value error',
        10307: 'Not the purchase stage',
        10308: 'The total purchase value has exceeded 10w',
        10309: 'Player balance is wrong',
        11000: 'The game is not in the hitting stage',
        11001: 'Batting status is illegal',
        11002: 'Already hit the ball',
        11003: 'Not the owner of the ball room',
        11004: 'Insufficient gold coins',
        11005: 'The game type is wrong when creating a room',
        11006: 'Room type error',
        11007: 'Entry amount error',
        11008: 'Maximum number of players error',
        11009: 'The number of players in the room is full',
        11010: 'Room does not exist',
        11011: 'The password for entering the room is wrong',
        11012: 'Not entered the room',
        11013: 'Ready',
        11014: 'Not ready',
        11015: 'Not the owner',
        11016: 'Billiard game status exception',
        11017: 'Insufficient number of contestants',
        11018: 'Not surrendered',
        11019: 'The player is not in the room',
        11020: 'Did not match the appropriate room',
        11021: 'The player is already in the room',
        11022: 'It is not your turn to hit the ball',
        11023: 'The room does not allow watching',
        11024: 'The player is not watching',
        11025: 'Insufficient lottery tickets',
        11026: 'Not the owner of the ball room',

    },
    Hy: {
        0: '',
        1:'지갑 연결',
        2:'시작',
        3: "내 것",
        4: "지갑",
        5: "레코드",
        6: "설정",
        7:"행운의 당구",
        8: "연습장",
        9:"멀티태스킹",
        10:'게임 자원을 로드하는 중...',
        11:'럭키 당구',
        12:'게임 설명',
        13:'구매기록',
        14:'제&기',
        15:'럭키 당구 게임 설명',
        16:'너의 행운의 공',
        17:'볼 번호:',
        18:'【보기】',
        19:'개상 대기',
        20:'미당첨',
        21:'타격',
        22:'타격 성공',
        23:'타격 실패',
        24:'타격 없음',
        25:'사용 가능한 금화:',
        26:'금화 입력',
        27:'확인',
        28:'베팅 한도:',
        29:'수치를 입력하십시오!',
        30:'죄송합니다, 당신의 금화가 부족합니다!',
        31:'수량은 한도 내에 있지 않다',
        32:'개상 중...',
        33:'이번 행운의 공',
        34:'행운의 공을 쳐라',
        35:"네트워크 예외, 네트워크를 확인하십시오!",
        36:'시구 강도:',
        37:'재도전',
        38:'확인',
        39:'획득 & 배',
        40:'당신은 이미 주석을 달았습니다!',
        41:'다음 카운트다운',
        42:'베팅 실패, 베팅 총액이 이미 최대치에 도달하였습니다!',
        43:'베팅 실패!',
        44: 'M',
        45: 'B',
        46:'다음 회를 기다려주세요',
        47:'시간이 다 됐어, 타격 실패!',
        48:'시스템이 아웃될 때까지 기다려주세요',
        49:'홀 복귀는 타격 실패로 간주합니다. 홀 복귀하시겠습니까?',
        50:'획득',
        51:'배',
        52:'게임은 타격 단계에 있지 않다',
        53:'타격 결과 불법',
        54:'데이터 없음',
        55:'한국인',
        56:'음향 효과',
        57:'음악',

        58:'금화',
        59:'구매 성공',
        60:'구매 실패',
        61: '',
        62: '',
        63: '',
        64:'교환 성공',
        65:'교환 실패',
        66:'검토 중',
        67:'교환 성공',
        68:'기각됨',
        69:'사용 가능:',
        70:'최소 구매 금액',
        71:'교환 가능',
        72:'최저 교환',
        73:'수치를 입력하십시오!',
        74: '시스템 재배치',
        75:'확인 대기...',
        76:'구매 가능',
        77:'잔액 부족',
        78:'구매',
        79:'교환',
        80:'나의 금화',
        81:'내 구매',
        82:'나의 교환',
        83:'금화 구매',
        84:'금화 교환',
        85:'수를 입력하십시오',
        86:'잠시 개방하지 않음',

        87:'선택',
        88:'블록해시 추출 및 거래 해시',
        89:'시구 강도와 당첨구 확정',
        90:'타격 조작',
        91:'행운의 당구 페이지에서 골드 수량을 선택하여 & 초의 선택 시간 동안 16개의 공(0-9, a-f, 해시 값에 대응하는 16진수)을 선택하십시오.',
        92:'매 & 초마다 한 판씩 진행합니다.선택이 마감되면 시스템은 최신 이더리움 블록을 획득하고 그 중에서 1개의 블록 해시와 1개의 거래 해시를 추출합니다.',
        93:'시구 강도:\n블록 해시 값의 마지막 1 자리 숫자에 따라 결정됩니다.\n\n 이 당첨구:\n 거래 해시 값의 마지막 1 자리 숫자에 따라 결정됩니다.\n\n 당첨된 공을 성공적으로 맞히면 & 초 내에 스트로크를 할 수 있습니다.',
        94:'당신은 이 게임에서 최대 1회 타격할 수 있습니다.당첨된 공을 포켓에 성공시키면 슈퍼 보상을 받을 수 있습니다.',

        95:'홈페이지로 돌아가시겠습니까?',
        96:'연습 로봇', 
        97: '게임 시작',
        98: '꽃공을 선택하고 계속 타격하십시오',
        99: '타격 위반, 선수 교환',
        100: '일반 타격, 선수 교환',
        101: '연결 막대 %s',
        102: '공 시간 종료, 선수 교환',
        103: '타격 시간 종료, 선수 교환',
        104: '게임 종료',

        105:'완료',
        106:'스크린을 누르고 슬라이딩하면 클럽을 돌려 타격 각도를 조절할 수 있다',
        107:'위아래 슬라이딩 클럽은 타격 강도를 조절할 수 있다',
        108:'클릭하여 백구의 타점과 클럽 높이를 조정할 수 있다',
        109:'다음',
        110: '초대하다',
        111: '나가다',
        112: '공고',
        113: '들어가다',
        114: '빠른 시작',
        115: '방 만들기',
        116: '멀티플레이어 당구',
        117: '포 볼 카렌',
        118: '방 %s',
        119: '가입',
        120: '기다려',
        121: '볼만한 전투',
        122: '방장이 시작할 때까지 기다리십시오',
        123: '이번 게임의 현재 보너스',
        124: '이번 게임 티켓',
        125: '참가하다',
        126: '참가했다',
        127: '(%s인 방)',
        128: '시작',
        129: '제거',
        130: '사용자:',
        131: '일반 공방',
        132: '전문 공방',
        133: '초과: %s',
        134: '일반 필드',
        135: '전문 필드',
        136:'데이터 예외',
        137:'당신이 할당받은 공의 번호는:',
        138:'방이 삭제되었습니다. 게임을 종료할 예정입니다',
        139:'게임 상태 이상',
        140:'타격 반칙, 모든 공 재설정',
        141:'지면 상금을 잃습니다',
        142:'패배를 인정한다',
        143:'보기',
        144:'종료',
        145:'네트워크 예외, 관전 모드 종료',
        146:'관전 종료 예정',
        147:'관전 중',
        148:'현재 플레이어:',
        149:'차례',
        150:'타격',
        151:'회전 조정',
        152:'모구를 친 후 모구는 붉은 점 방향으로 회전한다',
        153:'호 눈금 선택',
        154: '배당률',
        155: '시구 번호 를 맞추어 배당률 을 맞추다:&\n당첨구 를 주머니 에 떨어뜨려 배당률 을 얻다:&',
        156: '공지 없음',
        157: '시세',
        158: '제 몇 기',
        159: '번호',
        160: '해시 값',
        161: '복제 성공',
        162: '이미 타격',
        163: '구입 안 함',
        164: '혈전',
        165: '시각',
        166: '【%s】이겨서 시타를 시작하다',
        167: '새로 고침 성공！',
        168: '잠시 방이 없다',
        169: '관전 들어가시겠습니까?',
        170: '클럽 구매',
        171: '나의 클럽',
        172: '즉시 구매',
        173: '사용',
        174: '사용 중',
        175: '클럽 없음',
        176: {
            "0": "표준 클럽",
            "1": "천사의 눈물",
            "2": "사탕의 춤",
            "3": "달콤한 아이",
            "4": "해신의 창",
            "5": "왕자의 지팡이",
            "6":"출수부용",
            "7":"지란령토끼",
            "8":"화익투총",
            "9":'권유사해',
            "10":'눈부신 지팡이',
        },
        177: '성공적 사용【%s】',
        178: '구입 가능한 클럽이 없습니다',
        179: '잔액 %s 금화 미만, 충전하세요',
        180: '입장금액 최소 %s골드',

        181: '닉네임 설정',
        182: '닉네임을 입력하세요',
        183: '16자 제한',
        184: '닉네임을 입력하세요',
        185: '설정 성공',

        186:'끝까지 피가 흐른다',
        187:'혈류 초급장',
        188:'혈류 고급장',
        189:'혈류 모드',
        190:'밑분',
        191:'이상',
        192:'당신의 금화가 부족합니다. 충전하세요',
        193:'충전하러 가기',
        194:'귀환',
        195:'재일치',
        196:'득점',
        197:'골 득점',
        198:'포대 넣기 득점',
        199:'백구 주머니 속으로',
        200:'노골',
        201: '아바타 선택',
        202: '상점',
        203:'미션',
        204:'매일 작업',
        205:'즉시 수령',
        206:'완성하라',
        207:'이미 수령',
        208: {
            "0": "매일 로그인",
            "1": "럭키 당구",
            "2":"피가 강으로 흐른다",
            "3": "4구 개륜",
            "4": "멀티태스킹",
        },
        209: {
            "0": "매일 게임에 로그인",
            "1": "매일 행운 당구 모드 1회 진행",
            "2": "매일 1 회 혈류성하 모드 진행",
            "3": "매일 사구 개륜 모드 1회 진행",
            "4": "매일 다중 대전 모드 1회 진행",
        },
        210:'내 가방',
        211:'보유됨',
        212:'강도:',
        213:'조준:',
        214:'매력:',
        215:'클럽 상세 정보',
        216:'강화 클럽',
        217:'강도',
        218:'조준',
        219:'매력',
        220:'경험치 부족',
        221:'강화 성공',
        
        2000: '참가 확인',
        2001: '예',
        2002: '아니오',
        2003: '방 비밀번호를 설정하십시오',
        2004: '입장 금액을 설정하십시오',
        2005: '입장 금액은 0이 될 수 없습니다',
        2006: '현재 금액으로 입장 금액을 지불할 수 없습니다',
        2007: '방 번호를 입력하십시오',
        2008: '해당 방을 찾을 수 없습니다',
        2009: '매칭 중',
        2010: '· 취소 ·',
        2011: '매칭 실패',
        2012: '매칭 성공',
        2013: '다중 전투 규칙',
        2014: '게임 목표:',
        2015: '이 게임은 멀티플레이어 게임으로, 다른 플레이어와 경쟁하여 자신의 번호를 먼저 모두 구멍에 넣을 수 있도록 노력해야 합니다. 각 플레이어는 무작위로 몇 개의 타격 번호를 얻게 됩니다. 모든 번호가 구멍에 들어가면 플레이어가 승리합니다.',
        2016: '게임 규칙:',
        2017: '1. 각 플레이어는 무작위로 몇 개의 타격 번호를 얻습니다.\n2. 플레이어는 차례대로 타격하며, 한 번에 자신의 번호만 타격할 수 있습니다.\n3. 플레이어가 타격할 때 다른 플레이어의 번호를 구멍에 넣으면 해당 번호는 성공적으로 구멍에 들어간 것으로 간주됩니다.\n4. 플레이어가 타격할 때 자신의 번호를 구멍에 넣지 못하면 플레이어의 차례가 끝납니다.\n5. 플레이어가 자신의 모든 번호를 구멍에 넣으면 플레이어가 승리합니다.',
        2018: '게임 팁:',
        2019: '커서를 사용하여 막대의 각도와 힘을 조정할 수 있습니다. 다른 플레이어와 의사 소통, 협력 또는 경쟁할 수 있습니다.',
        2020: '사구 개륜 규칙',
        2021: '이 게임은 공식적인 2인 게임으로, 메인 공과 2개의 타겟 공을 직접 충돌시켜 점수를 얻는 것을 목표로 합니다. 먼저 3점을 얻은 플레이어가 승리합니다.',
        2022: '1.게임에는 백구와 황구, 그리고 두 개의 목표구, 즉 두 개의 홍구가 있다.각 플레이어는 홈 볼과 대상 볼을 제어합니다.\n2. 선수 순서는 쌍방이 가위바위보를 해서 결정하고 승자가 먼저 친다.\n3. 플레이어는 홈 볼이 두 개 또는 두 개 이상의 공에 부딪혀 득점하고 계속 타격할 권리를 획득해야 합니다.득점할 때마다 1점을 얻는다.\n4. 먼저 3점을 획득한 유저가 승리합니다.만약 경기가 3분간 진행된후에도 여전히 게이머가 먼저 3점을 얻지 못하면 경기규칙이 갱신되여 결전의 시각에 진입하게 되며 결전의 시각에 매번 득점하지 못한 타격은 상대방에게 1점을 득점하게 된다.\n5. 매 선수가 공을 칠 때 30초의 카운트다운이 있다.',
        2023: '1. 커서를 사용하여 막대의 각도와 힘을 조정할 수 있습니다.',
        2024: '방 수정',
        2025: '수정 성공',
        2026: '방장이 되신 것을 축하드립니다',
        2027: '취소',
        2028: '방에서 나가시겠습니까?',
        2029: '방 만들기 성공',
        2030: '방에서 제거되었습니다',
        2031: '현재 방이 해체되었습니다',
        2032: '도전 성공',
        2033: '도전 실패',
        2034: '(%s 방-%s인 필드)',
        2035: '나의 초대',
        2036: '복사',
        2037: '초대 성공',
        2038: '보상 받기',
        2039: '초대 링크',
        2040: '%s',
        2041: '방장이 되신 것을 축하드립니다',
        2042: '계정 전환',
        2043: '계정을 전환하시겠습니까?',
        2044: '%s 금화 소비',
        2045: '현재 금화가 부족합니다',
        2046: '%s/회',
        2047: '초대 보상 설명',
        2048: '1. 고유한 초대 링크를 공유하여 새로운 사용자를 초대할 수 있습니다. 새로운 사용자가 링크를 통해 게임에 들어오고 50USDT 이상을 충전하면 성공적인 초대로 간주됩니다.\n\n2. 새로운 사용자를 성공적으로 초대하면 10개의 복권을 보상으로 받을 수 있습니다.\n\n3. 복권 활동에 참여하려면 [시작] 버튼을 클릭하십시오. 복권 1회당 10개의 복권을 소비합니다. 추첨한 보상은 즉시 계정으로 전송됩니다. 복권이 충분한지 확인하십시오.',
        2049: '          방장이 되면 전문 필드에서 자신의 방을 만들 권리가 생깁니다. 이는 더 큰 자율성을 가지고 있으며, 게임의 시간, 규모 및 참가자를 자유롭게 선택할 수 있습니다. 또한 자신의 방을 자신의 방식으로 관리하고 운영할 수 있으며, 참가자에게 독특하고 도전적인 게임 환경을 제공할 수 있습니다.\n\n          또한 매 경기마다 보너스 풀에서 10% 의 금화를 추첨합니다.경기를 즐기면서 부의 성장도 이룰 수 있어',
        2050: '권리 설명:',
        2051: '+%s 금화',
        2052: '수입 세부 정보 보기',
        2053: '서비스 수수료',
        2054: '방 유형',
        2055: '인원 수:',
        2056: '비밀번호:',
        2057: '관전',
        2058: '입장 금액',
        2059: '설정하십시오',
        2060: '방 번호 입력',
        2061: '방장',
        2062: '· 나 ·',
        2063: '비밀번호를 입력하십시오',
        2064: '%sUSDT',
        2065: '쿼드러플 살롱 게임에 오신 걸 환영합니다.！',
        2066: {
            '1':'혈류성하 규칙',
            '2':'피가 흐르는 당구 게임에 오신 것을 환영합니다!',
            '3':'게임 목표:',
            '4':'1. 대국 쌍방은 매 라운드 1회 번갈아 가며 그 중 한쪽의 금화 잔액이 0이거나 모든 목표 공이 주머니에 들어간 후에야 끝낼 수 있다.\n2. 혈류 대국 결제 시 획득한 금화가 더 많은 사람은 대국 승리자입니다.',
            '5':'게임 규칙:',
            '6':'1.1-8번 공은 목표 공으로 대국 쌍방은 같은 흰 공과 8개의 목표 공을 사용한다.\n2. 목표 공을 쳐서 주머니에 넣으면 유효한 득점으로 간주하고 대응하는 구호 점수를 획득한다.라운드 스코어 = 언더 스코어 * (볼 번호 점수 + 영역 랜덤 점수 + 포켓 점수);최종 득점은 상대방에게 획득한 금화의 수량입니다.\n3. 흰 공이 주머니에 들어가면 골 득점이 무효로 간주되고 벌칙 감점: 라운드 감점 = 밑점 * 감점, 감점 점수는 해당 라운드에서 진 금화의 수량입니다.\n4. 목표 공이 주머니에 들어가지 않을 때 득점이 0이면: 라운드 득점 = 밑점 * 0, 최종 득점은 0, 금화 유통 수량은 0입니다.\n5. 경기 시작 후 각 봉지는 매 라운드 무작위로 1-9 점수를 매기고, 목표 공이 봉지에 들어가면 해당 봉지 점수를 획득한다.\n6. 킥오프 후 테이블에 무작위로 몇 개의 무작위 점수 영역 프리킥이 지나가거나 머무르면 영역 점수가 활성화되고, 유효한 골 후 활성화된 영역 점수는 매 라운드 최종 득점에 포함됩니다.',
            '7':'게임 힌트:',
            '8':'커서를 사용하여 스틱의 각도와 강도를 조정할 수 있습니다.\n다른 플레이어와 교류, 공동 작업 또는 경쟁할 수 있습니다.',
        },


        9998:  '오류 코드:',
        9999:  '알 수 없는 오류',
        10000: '성공',
        10100: '서버 예외',
        10101: '매개 변수 오류',
        10102: '게임이 초기화되지 않았으므로 게임을 시작할 수 없습니다',
        10201: '201',
        10202: '202',
        10301: '죽지 않고 부활할 수 없습니다',
        10302: '회원 없음',
        10303: '오늘의 회원 횟수가 모두 소진되었습니다',
        10304: '게임이 끝났습니다',
        10305: '기록 업로드 실패',
        10306: '구매 값 오류',
        10307: '구매 단계가 아닙니다',
        10308: '총 구매 금액이 이미 10w를 초과했습니다',
        10309: '플레이어 잔액이 잘못되었습니다',
        11000: '게임이 타격 단계가 아닙니다',
        11001: '타격 상태가 불법입니다',
        11002: '이미 타격했습니다',
        11003: '당구장 소유자가 아닙니다',
        11004: '골드 코인이 부족합니다',
        11005: '방을 만들 때 게임 유형이 잘못되었습니다',
        11006: '방 유형 오류',
        11007: '입장 금액 오류',
        11008: '최대 게임 인원 오류',
        11009: '방에 입장한 인원이 가득 찼습니다',
        11010: '방이 존재하지 않습니다',
        11011: '방 입장 비밀번호 오류',
        11012: '방에 입장하지 않았습니다',
        11013: '준비 완료',
        11014: '준비되지 않음',
        11015: '방장이 아닙니다',
        11016: '당구 게임 상태 예외',
        11017: '참가자가 부족합니다',
        11018: '항복하지 않음',
        11019: '플레이어가 방 안에 없습니다',
        11020: '적절한 방을 찾지 못했습니다',
        11021: '플레이어가 이미 방 안에 있습니다',
        11022: '당신의 차례가 아닙니다',
        11023: '방이 관전을 허용하지 않습니다',
        11024: '플레이어가 관전 중이 아닙니다',
        11025: '복권이 부족합니다',
        11026: '당구장 소유자가 아닙니다',
    },
    Ry: {
        0: '',
        1:'財布を接続する',
        2:'・スタート・',
        3:'マイ',
        4:'財布',
        5:'記録',
        6:'設定',
        7:'ラッキービリヤード',
        8:'練習場',
        9:'複数対戦',
        10:'ゲームリソースをロード中...',
        11:'ラッキービリヤード',
        12:'遊び方の説明',
        13:'購入履歴',
        14:'第&期',
        15:'ラッキービリヤードゲームの説明',
        16:'あなたのラッキーボール',
        17:'ボール番号:',
        18:'【表示】',
        19:'賞を待つ',
        20:'当選していない',
        21:'バッティング',
        22:'ヒットしました',
        23:'ヒット失敗',
        24:'ノーヒット',
        25:'使用可能な金貨:',
        26:'入力金貨',
        27:'確定',
        28:'ベット限度額:',
        29:'数値を入力してください！',
        30:'すみません、あなたの金貨は不足しています！',
        31:'数量は限度額外',
        32:'授賞式中...',
        33:'今期のラッキーボール',
        34:'ラッキーボールを打つ',
        35:'ネットワーク異常、ネットワークをチェックしてください!',
        36:'キックオフ力:',
        37:'再挑戦',
        38:'確定',
        39:'取得&倍',
        40:'注を入れました!',
        41:'次期カウントダウン',
        42:'ベットに失敗しました。ベット総額は最大値に達しました!',
        43:'ベットに失敗しました!',
        44: 'M',
        45: 'B',
        46:'次の号を待ってください',
        47:'時間切れでバッティング失敗!',
        48:'システムがレバーを出すのを待ってください',
        49:'ホールに戻ることは打撃失敗とみなされますが、本当にホールに戻りますか？',
        50:'取得',
        51:'倍',
        52:'ゲームは打撃段階ではない',
        53:'バッティング結果が不正',
        54:'データはありません',
        55:'日本語',
        56:'音響効果',
        57:'音楽',

        58:'金貨',
        59: '購入に成功しました',
        60:'購入に失敗しました',
        61: '',
        62: '',
        63: '',
        64: '変換に成功しました',
        65: '変換に失敗しました',
        66: '監査中',
        67:'両替成功',
        68: '却下',
        69:'使用可能:',
        70: '最小購入金額',
        71: '交換可能',
        72: '最低両替',
        73:'数値を入力してください!',
        74: 'システムリスイングボール',
        75:'確認待ち・・・',
        76:'購入可能',
        77:'残高不足',
        78:'購入',
        79:'両替',
        80:'私の金貨',
        81:'私の購入',
        82:'マイ両替',
        83:'金貨を買う',
        84:'金貨を両替する',
        85:'数量を入力してください',
        86: 'まだオープンしていない',

        87:'選択',
        88:'ブロックハッシュとトランザクションハッシュの抽出',
        89:'キックオフ力と当選ボールを確定します',
        90:'バッティング操作',
        91:'「ラッキービリヤード」ページに進み、金貨の数を選択して&秒の選択時間内に、16個のボール（番号0-9、a-f、ハッシュ値に対応する16進）を選択してください。',
        92:'毎秒1セットずつ行います。選択終了後、システムは最新のイーサ坊ブロックを取得し、その中から1つのブロックハッシュと1つのトランザクションハッシュを抽出します。',
        93:'キックオフ力: nブロックハッシュ値の最後の1桁の数字に基づいて決定されます。 n  nこの当選ボール： n取引ハッシュ値の最後の1桁の数字に基づいて決定します。 n  n当たり球を当てることに成功すると、 & 秒です以内にバッティング操作を行う機会があります。',
        94:'このゲームでは最大1回バッティングできます。当選したボールをポケットにヒットさせることができれば、スーパーボーナスがもらえます。',

        95:'ホームページに戻りますか？',
        96:'練習ロボット',
        97:'ゲーム開始',
        98:'花球を選択して打ち続ける',
        99:'バッティング違反、選手交代',
        100:'普通のバッティング、選手交代',
        101:'連杆%s',
        102:'ボール時間終了、選手交代',
        103:'バッティング時間終了、選手交代',
        104:'ゲーム終了',

        105:'完了',
        106:'画面をスライドさせながらキューを回してショット角度を調整します',
        107:'上下にスライドするクラブは打撃力を調整できる',
        108:'白いボールの打点とキューの高さを調整するにはクリックしてください',
        109:'次へ',
        110: '招待',
        111: '出る',
        112: '公告します',
        113: '入る',
        114: 'クイックスタート',
        115: '部屋を作る',
        116: 'マルチプレイヤービリヤード',
        117: 'フォーボール・カレン',
        118: '%s号室',
        119: '参加',
        120: '待って',
        121: '注目の戦い',
        122: 'ホストが開始するのを待っています',
        123: '今回のゲームの現在のボーナス',
        124: '今回のゲームのチケット',
        125: '参加する',
        126: '参加した',
        127: '（%s人部屋）',
        128: 'スタート',
        129: '削除',
        130: 'ユーザー:',
        131: '普通のボール部屋',
        132: 'プロのボール部屋',
        133: '以上: %s',
        134: '普通のフィールド',
        135: 'プロフィール',
        136:'データ異常',
        137: 'あなたが割り当てられたボール番号は:',
        138:'部屋が破壊され、ゲームを終了しようとしている',
        139:'ゲーム状態異常',
        140:'ファウルを打って、すべてのボールをリセットする',
        141:'負けたらボーナスを失う',
        142:'負け惜しみ',
        143:'表示',
        144:'終了',
        145:'ネットワーク異常、観戦モード終了',
        146:'間もなく観戦を終了する',
        147:'観戦中',
        148:'現在のプレイヤー:',
        149:'順番',
        150:'バッティング',
        151:'回転を調整する',
        152:'手玉を打つと、手玉は赤点方向に回転します',
        153:'円弧スケールを選択',
        154: '賠償率',
        155: '賞金の番号を当てて弁償する:&\n当選したボールをポケットに落として弁償する:&',
        156: 'しばらく公告がない',
        157: '動き',
        158: '第何期',
        159: '番号',
        160: 'ハッシュ値',
        161: 'コピー成功',
        162: '撃たれた',
        163: '当期未購入',
        164: '血戦',
        165: '時刻',
        166: '【%s】勝つ、打つ',
        167: 'リフレッシュ成功！',
        168: 'しばらく部屋がない',
        169: '観戦に入ることを確認しますか?',
        170: 'クラブを買う',
        171: '私のクラブ',
        172: '今すぐ購入',
        173: '使用',
        174: '使用中',
        175: 'しばらくキューがない',
        176: {
            "0":"標準キュー",
            "1":"天使の涙",
            "2":"キャンディのダンス",
            "3":"ハニーベイビー",
            "4":"海神の戟",
            "5":"王者の杖",
            "6":"出水芙蓉",
            "7":"芝蘭霊兎",
            "8":"火の手",
            "9":"権遊四海",
            "10":"まばゆい杖",
        },
        177: '正常に使用されました【%s】',
        178: '購入可能なキューはありません',
        179: '残額は%s金貨未満ですのでチャージしてください',
        180: '入場金額は最小%s金貨',

        181: 'ニックネームを設定する',
        182: 'ニックネームを入力してください',
        183: '16文字制限',
        184: 'ニックネームを入力してください',
        185: '設定成功',

        186:'最後まで血が流れる',
        187:'血流初級場',
        188:'血流高級場',
        189:'血流モード',
        190:'底分',
        191:'以上',
        192:'あなたの金貨は不足しています。チャージしてください',
        193:'チャージ解除',
        194:'戻る',
        195:'再マッチング',
        196:'得点',
        197:'ゴール得点',
        198:'袋に入って得点する',
        199:'白いボールが袋に入る',
        200:'ノーゴール',
        201: 'アバターを選択',
        202: 'お店です',

        203:"タスク",
        204:"毎日のタスク",
        205:"すぐに受け取る",
        206:"行って完成する",
        207:"受領済み",
        208: {
            "0":"毎日ログイン",
            "1":"ラッキービリヤード",
            "2":"血が流れて川になる",
            "3":"四球カイロレン",
            "4":"複数対戦",
        },
        209: {
            "0":"毎日ログインゲーム",
            "1":"ラッキービリヤードモードを1日1回行う",
            "2":"1日1回血流成河モードを行う",
            "3":"1日1回四球カイロレンモードを行う",
            "4":"1日1回マルチ対戦モードを行う",
        },
        210:"私のリュック",
        211:"所有",
        212:'力度:',
        213:'照準:',
        214:'魅力:',
        215:"キュー詳細",
        216:"強化クラブ",
        217:"力度",
        218:"照準",
        219:"魅力",
        220:"経験値が足りない",
        221:"強化成功",

        2000: '参加を確認する',
        2001: 'はい',
        2002: 'いいえ',
        2003: '部屋のパスワードを設定してください',
        2004: '入場金額を設定してください',
        2005: '入場金額は0になることはできません',
        2006: '現在の金額では入場金額を支払うことができません',
        2007: '部屋番号を入力してください',
        2008: '該当する部屋が見つかりません',
        2009: 'マッチング中',
        2010: '・キャンセル・',
        2011: 'マッチング失敗',
        2012: 'マッチング成功',
        2013: 'マルチ対戦ルール',
        2014: 'ゲーム目標:',
        2015: 'このゲームはマルチプレイヤーゲームで、他のプレイヤーと競って自分の番号を先にすべてポケットに入れることができるように努力しなければなりません。各プレイヤーはランダムにいくつかのヒット番号を得ます。すべての番号がポケットに入れば、プレイヤーが勝ちます。',
        2016: 'ゲームルール:',
        2017: '1.各プレイヤーはランダムにいくつかのヒット番号を得ます。\n2.プレイヤーは順番にヒットし、一度に自分の番号だけをヒットすることができます。\n3.プレイヤーがヒットするとき、他のプレイヤーの番号をポケットに入れると、その番号は成功的にポケットに入れられたものとみなされます。\n4.プレイヤーがヒットするとき、自分の番号をポケットに入れないと、プレイヤーの番が終わります。\n5.プレイヤーが自分のすべての番号をポケットに入れると、プレイヤーが勝ちます。',
        2018: 'ゲームのヒント:',
        2019: 'カーソルを使用して、スケールの角度と力を調整することができます。他のプレイヤーとコミュニケーション、協力または競争することができます。',
        2020: '四球の開倫規則',
        2021: 'このゲームは公式の2人ゲームで、メインボールと2つのターゲットボールを直接衝突させて得点を得ることを目標としています。最初に3点を得たプレイヤーが勝ちます。',
        2022: '1.ゲームには2つの主球、すなわち白球と黄球、そして2つの目標球、すなわち2つの赤球があります。各プレイヤーは1つのメインボールと1つのターゲットボールを制御します。\n 2.先手の順番は双方がじゃんけんを行い、勝者が先に打つ。\n 3.プレイヤーはメインボールを2つ以上のボールにぶつけて得点し、ボールを打ち続ける権利を得る必要があります。得点するたびに1点を獲得する。\n 4.3点先取したプレイヤーが勝利する。試合が3分後にも3点を先取するプレイヤーがいなければ、試合規則が更新されて決戦時刻に入り、決戦時刻に無得点のたびに相手に1点を得点させる。\n 5.選手1人につき30秒のカウントダウンがある。',
        2023: '1.カーソルを使用して、スケールの角度と力を調整することができます。',
        2024: '部屋を編集する',
        2025: '編集成功',
        2026: '部屋の所有者になったことをおめでとうございます',
        2027: 'キャンセル',
        2028: '部屋から出ますか？',
        2029: '部屋作成成功',
        2030: '部屋から削除されました',
        2031: '現在の部屋は解散されました',
        2032: '挑戦成功',
        2033: '挑戦失敗',
        2034: '(%s号室-%s人フィールド)',
        2035: '私の招待',
        2036: 'コピー',
        2037: '招待成功',
        2038: '報酬を受け取る',
        2039: '招待リンク',
        2040: '%s',
        2041: '部屋の所有者になったことをおめでとうございます',
        2042: 'アカウント切り替え',
        2043: 'アカウントを切り替えますか？',
        2044: '%s金貨消費',
        2045: '現在の金貨が不足しています',
        2046: '%s/回',
        2047: '招待報酬の説明',
        2048: '1.ユニークな招待リンクを共有して新しいユーザーを招待することができます。新しいユーザーがリンクを通じてゲームに入り、50USDT以上をチャージすると、成功した招待とみなされます。\n\n2.新しいユーザーを成功的に招待すると、10枚のくじを報酬として受け取ることができます。\n\n3.くじの活動に参加するには、「開始」ボタンをクリックします。くじ1回につき10枚のくじを消費します。抽選した報酬は即座にアカウントに送信されます。くじが十分にあるかどうかを確認してください。',
        2049: '          部屋の所有者になると、専門フィールドで自分の部屋を作る権利が生じます。これにより、より大きな自律性を持つことができ、ゲームの時間、規模、および参加者を自由に選択することができます。また、自分の部屋を自分の方法で管理し、運営することができ、参加者にユニークで挑戦的なゲーム環境を提供することができます。\n\n          また、試合ごとにボーナスプールから10%の金貨を引き当てます。試合を楽しみながら、富の成長を実現することができます',
        2050: '権利の説明:',
        2051: '+%s金貨',
        2052: '収入の詳細を表示',
        2053: 'サービス料',
        2054: '部屋タイプ',
        2055: '人数:',
        2056: 'パスワード:',
        2057: '観戦',
        2058: '入場金額',
        2059: '設定する',
        2060: '部屋番号を入力してください',
        2061: '部屋主',
        2062: '・私・',
        2063: 'パスワードを入力してください',
        2064: '%sUSDT',
        2065: 'ようこそ四球カイロンゲームへ！',
        2066: {
            '1':'血流成河規則',
            '2':'血流成河ビリヤードゲームへようこそ！',
            '3':'ゲームターゲット:',
            '4':'1.対局双方はラウンドごとに交代して1回打撃を行い、その一方の金貨の残高が0またはすべての目標球が袋に入ってから終了することができる。 \n 2.血流対局決済時に得られた金貨の方が対局勝者である。',
            '5':'ゲームのルール:',
            '6':'1.1-8号球を目標球とし、対局双方は同じ白球と8個の目標球を採用した。 \n2.狙ったボールをポケットに入れて有効得点とみなし、対応するボール番号の点数を獲得する。ラウンドスコア=底点*（ボール番号スコア+領域ランダムスコア+袋口スコア）、最終的な得点は、相手から獲得した金貨の数です。 \n3.白いボールが袋に入ると得点は無効とみなされ、減点を罰すると、ラウンド減点=底点*減点となり、減点点はそのラウンドで負けた金貨の数となります。 \n4.ターゲットボールが袋に入っていない場合、得点は0で、ラウンド得点＝底点＊0、最終得点は0、金貨流通数は0である。 \n5.試合開始後、各袋口は毎ラウンドランダムに1〜9点をブラシし、目標ボールが袋口に入ると対応する袋口点数を獲得する。 \n6.キックオフ後、テーブル上にランダムにいくつかの数のランダムスコア領域のフリーキックが通過または滞在すると領域スコアが活性化され、有効ゴール後に活性化された領域スコアはラウンドごとの最終スコアに計上される。',
            '7':'ゲームのヒント:',
            '8':'カーソルを使用して、レバーの角度と力を調整できます。 \n他のプレイヤーと交流したり、協力したり、競争したりすることができます。',
        },

        9998:  'エラーコード:',
        9999 : '不明なエラー',
        10000: '成功',
        10100: 'サーバー例外',
        10101: 'パラメータエラー',
        10102: 'ゲームが初期化されていないので、ゲームを開始することができません',
        10201: '201',
        10202: '202',
        10301: '死なずに復活することはできません',
        10302: 'メンバーなし',
        10303: '今日のメンバー回数が使い果たされました',
        10304: 'ゲームが終了しました',
        10305: '記録のアップロードに失敗しました',
        10306: '購入値エラー',
        10307: '購入段階ではありません',
        10308: '総購入値が10wを超えました',
        10309: 'プレーヤーの残高が間違っています',
        11000: 'ゲームが打撃段階ではありません',
        11001: 'バッティング状態が不正です',
        11002: 'すでに打撃しました',
        11003: 'ビリヤード場の所有者ではありません',
        11004: 'ゴールドコインが不足しています',
        11005: '部屋を作成するときのゲームタイプが間違っています',
        11006: '部屋タイプエラー',
        11007: '入場金額エラー',
        11008: '最大ゲーム人数エラー',
        11009: '部屋の人数がいっぱいです',
        11010: '部屋が存在しません',
        11011: '部屋入場パスワードエラー',
        11012: '部屋に入っていません',
        11013: '準備完了',
        11014: '準備ができていません',
        11015: 'ホストではありません',
        11016: 'ビリヤードゲーム状態例外',
        11017: '参加者が不足しています',
        11018: '降参していません',
        11019: 'プレーヤーが部屋にいません',
        11020: '適切な部屋が見つかりませんでした',
        11021: 'プレーヤーがすでに部屋にいます',
        11022: 'あなたの番ではありません',
        11023: '部屋は観戦を許可しません',
        11024: 'プレーヤーは観戦中ではありません',
        11025: 'くじが不足しています',
        11026: 'ビリヤード場の所有者ではありません',
    }
}

export class LanguageMgr extends Singleton<LanguageMgr>{
    languageJson = null;

    language_ChineseId:number = 1
    language_EnglishId:number = 2
    language_JapaneseId:number = 3
    language_KoreanId:number = 4

    languageId_default = App.Util.getLocalItem(localKey.CHANGE_LANGUAGE, this.language_ChineseId, false);
    isSwitchLanguage:boolean = false

    init() {
        this.languageId_default = App.Util.getLocalItem(localKey.CHANGE_LANGUAGE, this.language_ChineseId, false);
    }

    getLanguageType():any {
        return LanguageType
    }

    /**
    * 获取guideTime
    * @param
    */
    getGuideTime():any {
        return LanguageType[this.languageId_default].guideTime
    }

    /**
    * 设置当前语言ID
    * @param languageId
    */
    setLanguageId(languageId: number) {
        this.languageId_default = languageId;
        UtilTool.printLog("********************当前语言修改为:", languageId);
    }

    /**
    * 获取当前语言ID
    * @param 
    */
    public get getLanguageId(): number {
        return this.languageId_default;
    }


    /**
    * 修改语言
    * @param languageId
    */
    changeLanguage(languageId: number): void {
        let id = App.Util.getLocalItem(localKey.CHANGE_LANGUAGE, this.language_ChineseId, false);
        if (id != languageId) {
            this.setLanguageId(languageId);
            App.Util.setLocalItem(localKey.CHANGE_LANGUAGE, languageId)
            App.Event.emit(EventConst.CHANGE_LANGUAGE);
        }
    }

    /**
     * 本地语言是否和缓存语言一致
     */
    isLanguageSame():boolean {
        let id = App.Util.getLocalItem(localKey.CHANGE_LANGUAGE, this.language_ChineseId, false);
        return this.languageId_default==id
    }

    /**
     * 获取语言对应文字
     */
    getLanguageLab(textId: number): string {
        if (LanguageData?.[LanguageType[this.languageId_default].suffix]?.[textId]) {
            return LanguageData[LanguageType[this.languageId_default].suffix][textId];
        }
        return "";
    }

    /**
     * 获取语言对应图片路径
     */
    getLanguageImgUrl(spriteName: String): string {
        return `images/language/${LanguageType[this.languageId_default].suffix}/${spriteName}/spriteFrame`;
    }

    /**
     * 获取按钮状态图片路径
     * type按钮按下状态
     */
    getLanguageBtnUrl(spriteName: String, type: string = ""): string {
        `img/${LanguageType[this.languageId_default].suffix}/${spriteName + type}/spriteFrame`
        return `images/language/${LanguageType[this.languageId_default].suffix}/${spriteName}/spriteFrame`;
    }

    /**
     * 获取语言对应FGUI组件名称
     */
    getLanguageFGUIName(componentName: String): string {
        // return "languageFile/" + LanguageType[this.languageId_default].suffix + "/" + resourcesName
        return componentName + "_" + LanguageType[this.languageId_default].suffix
    }

    /**
     * 获取语言后缀名
     */
    getLanguageSuffix(): string {
        if (this.languageId_default==this.language_ChineseId) {
            return ""
        }
        else {
            return "_" + LanguageType[this.languageId_default].suffix
        }
    }

    /**
     * 获取语言后缀名
     */
    getLanguageSuffix2(): string {
        if (this.languageId_default==this.language_ChineseId) {
            return ""
        }
        else {
            return LanguageType[this.languageId_default].suffix + '/'
        }
    }
}